package swing;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;

import ViewObjects.ProveedorView;

import rmi.ProxyModeloConcreto;

import controlador.Controlador;
import controlador.ControladorAdmProveedores;

/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class ProveedorConsulta extends Vista{
	private JLabel jLabelidProveedor;
	private JLabel jLabelRazonSocial;
	private JLabel jLabelDireccion;
	private JLabel jLabelMensaje;
	private JButton jButtonLimpiar;
	private JButton jButtonCancelar;
	private JButton jButtonConsultaProveedor;
	private JTextField jTextFieldTelefono;
	private JTextField jTextFieldDireccion;
	private JTextField jTextFieldRazonSocial;
	private JTextField jTextFieldidProveedor;
	private JLabel jLabelTelefono;

	public ProveedorConsulta(){
		super();
		initGUI();
	}
	
	@Override
	public void actualizar() {
		// TODO Auto-generated method stub
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			this.setTitle("Consulta de Proveedor");
			this.setVisible(true);

			{
				jLabelidProveedor = new JLabel();
				getContentPane().add(jLabelidProveedor, BorderLayout.CENTER);
				jLabelidProveedor.setText("ID Proveedor : ");
				jLabelidProveedor.setBounds(17, 29, 145, 27);
			}
			{
				jLabelRazonSocial = new JLabel();
				getContentPane().add(jLabelRazonSocial);
				jLabelRazonSocial.setText("Razon Social : ");
				jLabelRazonSocial.setBounds(17, 77, 183, 16);
			}
			{
				jLabelDireccion = new JLabel();
				getContentPane().add(jLabelDireccion);
				jLabelDireccion.setText("Direccion : ");
				jLabelDireccion.setBounds(17, 122, 165, 16);
			}
			{
				jLabelTelefono = new JLabel();
				getContentPane().add(jLabelTelefono);
				jLabelTelefono.setText("Telefono : ");
				jLabelTelefono.setBounds(17, 168, 170, 16);
			}
			{
				jTextFieldidProveedor = new JTextField();
				getContentPane().add(jTextFieldidProveedor);
				jTextFieldidProveedor.setBounds(114, 31, 94, 23);
			}
			{
				jTextFieldRazonSocial = new JTextField();
				getContentPane().add(jTextFieldRazonSocial);
				jTextFieldRazonSocial.setBounds(114, 74, 183, 23);
				jTextFieldRazonSocial.setEnabled(false);
			}
			{
				jTextFieldDireccion = new JTextField();
				getContentPane().add(jTextFieldDireccion);
				jTextFieldDireccion.setBounds(115, 119, 182, 23);
				jTextFieldDireccion.setEnabled(false);
			}
			{
				jTextFieldTelefono = new JTextField();
				getContentPane().add(jTextFieldTelefono);
				jTextFieldTelefono.setBounds(115, 165, 182, 23);
				jTextFieldTelefono.setEnabled(false);
			}
			{
				jButtonConsultaProveedor = new JButton();
				getContentPane().add(jButtonConsultaProveedor);
				jButtonConsultaProveedor.setText("Consultar Proveedor");
				jButtonConsultaProveedor.setBounds(17, 241, 170, 23);
				jButtonConsultaProveedor.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt) {
						buscarProveedor();
						}	
					} 
				);
			}
			{
				jButtonCancelar = new JButton();
				getContentPane().add(jButtonCancelar);
				jButtonCancelar.setText("Cancelar");
				jButtonCancelar.setBounds(208, 241, 91, 23);
				jButtonCancelar.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt) {
						dispose();
						}	
					} 
				);
			}
			{
				jButtonLimpiar = new JButton();
				getContentPane().add(jButtonLimpiar);
				jButtonLimpiar.setText("Limpiar");
				jButtonLimpiar.setBounds(220, 31, 79, 23);
				jButtonLimpiar.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent evt) 
				{
					jTextFieldTelefono.setText("");
					jTextFieldDireccion.setText("");
					jTextFieldRazonSocial.setText("");
					jTextFieldidProveedor.setText("");
					jLabelMensaje.setText("");
					}
				});

			}
			{
				jLabelMensaje = new JLabel();
				getContentPane().add(jLabelMensaje);
				jLabelMensaje.setBounds(17, 198, 295, 21);
			}
			{
				this.setSize(340, 313);
			}
		} catch(Exception e) {
			e.printStackTrace();
		}
	}

	private void buscarProveedor() {
		ControladorAdmProveedores p  = (ControladorAdmProveedores) this.controlador;
		ProveedorView prov = p.doConsultar_Proveedor(Integer.parseInt(jTextFieldidProveedor.getText()));

		if (prov!=null){
			jTextFieldTelefono.setText(prov.getTelefono());
			jTextFieldDireccion.setText(prov.getDireccion());
			jTextFieldRazonSocial.setText(prov.getRazonSocial());
		} else {
			jLabelMensaje.setText("El proveedor no Existe");
		}
	}
}

